/* ==========================================================
   CHOCO BONTÉ – ABOUT VIDEO v1
========================================================== */

:root{
    --cba-primary:#c70342;
    --cba-primary-dark:#a50237;
    --cba-radius:28px;
}

.cb-about{
    width:100%;
    padding:78px 0 84px;
    background:transparent;
    font-family:Montserrat,Arial,sans-serif;
}

.cb-about__inner{
    width:min(1440px,calc(100% - 96px));
    margin:0 auto;
}

.cb-about__media{
    position:relative;
    min-height:620px;
    overflow:hidden;
    border-radius:var(--cba-radius);
    background:#241a1d;
    box-shadow:0 18px 46px rgba(52,26,34,.14);
    isolation:isolate;
}

.cb-about__video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    z-index:-3;
}

.cb-about__overlay{
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(
            90deg,
            rgba(20,12,15,.82) 0%,
            rgba(20,12,15,.66) 38%,
            rgba(20,12,15,.25) 68%,
            rgba(20,12,15,.08) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.06) 20%,
            rgba(0,0,0,.24) 100%
        );
}

.cb-about__content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:620px;
    max-width:690px;
    padding:64px 68px;
    color:#fff;
}

.cb-about__eyebrow{
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin:0 0 18px;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    background:rgba(255,255,255,.09);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    color:#fff;
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.cb-about__title{
    margin:0 0 24px;
    color:#fff;
    font-size:clamp(38px,5vw,68px);
    line-height:1.02;
    font-weight:800;
    letter-spacing:-.045em;
    text-wrap:balance;
}

.cb-about__text{
    margin:0 0 18px;
    color:rgba(255,255,255,.91);
    font-size:16px;
    line-height:1.72;
    font-weight:500;
}

.cb-about__text:last-of-type{
    margin-bottom:30px;
}

.cb-about__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:max-content;
    min-height:50px;
    padding:13px 24px;
    border:1px solid var(--cba-primary);
    border-radius:999px;
    background:var(--cba-primary);
    color:#fff!important;
    text-decoration:none!important;
    font-size:14px;
    line-height:1;
    font-weight:800;
    box-shadow:0 10px 24px rgba(199,3,66,.25);
    transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

.cb-about__cta::after{
    content:"→";
    transition:transform .22s ease;
}

.cb-about__cta:hover{
    transform:translateY(-2px);
    background:var(--cba-primary-dark);
    border-color:var(--cba-primary-dark);
    box-shadow:0 14px 28px rgba(199,3,66,.30);
    color:#fff!important;
}

.cb-about__cta:hover::after{
    transform:translateX(4px);
}

.cb-about__sound{
    position:absolute;
    right:22px;
    bottom:22px;
    z-index:3;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    padding:0;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    background:rgba(20,12,15,.42);
    color:#fff;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    cursor:pointer;
    transition:background .2s ease,transform .2s ease;
}

.cb-about__sound:hover{
    transform:scale(1.04);
    background:rgba(20,12,15,.62);
}

.cb-about__sound svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

@media(max-width:1100px){
    .cb-about__inner{
        width:calc(100% - 48px);
    }

    .cb-about__media,
    .cb-about__content{
        min-height:560px;
    }

    .cb-about__content{
        max-width:630px;
        padding:52px;
    }
}

@media(max-width:699px){
    .cb-about{
        padding:54px 0 60px;
    }

    .cb-about__inner{
        width:calc(100% - 24px);
    }

    .cb-about__media{
        min-height:620px;
        border-radius:22px;
    }

    .cb-about__video{
        object-position:58% center;
    }

    .cb-about__overlay{
        background:
            linear-gradient(
                180deg,
                rgba(16,10,12,.18) 0%,
                rgba(16,10,12,.42) 34%,
                rgba(16,10,12,.88) 78%,
                rgba(16,10,12,.94) 100%
            );
    }

    .cb-about__content{
        justify-content:flex-end;
        min-height:620px;
        max-width:none;
        padding:30px 24px 34px;
    }

    .cb-about__eyebrow{
        margin-bottom:14px;
        font-size:10px;
    }

    .cb-about__title{
        margin-bottom:18px;
        font-size:36px;
    }

    .cb-about__text{
        margin-bottom:14px;
        font-size:14px;
        line-height:1.62;
    }

    .cb-about__text:last-of-type{
        margin-bottom:24px;
    }

    .cb-about__cta{
        min-height:46px;
        padding:12px 20px;
        font-size:13px;
    }

    .cb-about__sound{
        top:16px;
        right:16px;
        bottom:auto;
        width:42px;
        height:42px;
    }
}

@media(prefers-reduced-motion:reduce){
    .cb-about__cta,
    .cb-about__sound{
        transition:none;
    }
}
